package modelo;

import java.awt.Color;
import java.awt.Graphics;
import java.util.ArrayList;
import java.util.List;

public abstract class FiguraGeometrica implements Desenhavel{

	protected List<Ponto> pontos;
	protected Color cor;

	public FiguraGeometrica(){
		this(Color.BLACK);
	}

	public FiguraGeometrica(Color c){
		this.cor = c;
		this.pontos = new ArrayList<Ponto>();
	}

	public void plotar(Graphics g){
		for(Ponto p : pontos){
			g.setColor(cor);
			g.drawLine(p.getX(), p.getY(), p.getX(), p.getY());
		}
	}

	/*Metodos geters e seters*/
	public List<Ponto> getPontos() {
		return pontos;
	}

	public void setPontos(List<Ponto> pontos) {
		this.pontos = pontos;
	}	

	public Color getCor() {
		return cor;
	}

	public void setCor(Color cor) {
		this.cor = cor;
	}
}
